//函数
// 函数分类
// 命名函数
function add(x: string, y: string): string {
    return x + y
}

// 匿名函数
let myAdd = function (x: string, y: string): void {
    console.log(x + y);
}
// 匿名函数 箭头函数写法
const xvariable = () => {

}


//限制参数与返回值类型
function a(x: number, y: number): number {
    return x + y
}

let b = function (x: number, y: number): number {
    return x + y
}
//firstName: string='A', 参数赋默认值
// lastName?: string 参数可为空。
//...args : string[] 接收剩余参数
const c = (firstName: string = 'A', lastName?: string, ...args: string[]) => {
}


//函数重载 ，名称相同，参数列表不同，发生重载
// @ts-ignore
function q(a: number) {
    console.log(a);
}

// @ts-ignore
function q(b: string) {

}


export {xvariable}
